package com.moxiao.yfjh.module.order.controller.admin.blindTradeOrder.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;

import com.alibaba.excel.annotation.ExcelProperty;

import javax.validation.constraints.NotNull;

/**
 * 相亲交易订单 Excel VO
 *
 * @author mx
 */
@Data
public class BlindTradeOrderExcelVO {

    @ExcelProperty("用户ID")
    private Long id;

    @ExcelProperty("订单支付方式")
    private String payway;

    @ExcelProperty("订单流水号")
    private String no;

    @ExcelProperty("应用编号")
    private Long appId;

    @ExcelProperty("订单来源终端")
    private Integer terminal;

    @ExcelProperty("用户编号")
    private Long userId;

    @ExcelProperty("异步通知地址")
    private String notifyUrl;

    @ExcelProperty("手机号")
    private String mobile;

    @ExcelProperty("用户昵称")
    private String userName;

    @ExcelProperty("用户 IP")
    private String userIp;

    @ExcelProperty("用户备注")
    private String userRemark;

    @ExcelProperty("开通次数")
    private String openNum;

    @ExcelProperty("开通等级")
    private String openLevel;

    @ExcelProperty("开通内容")
    private String openContent;

    @ExcelProperty("订单状态")
    private Integer status;

    @ExcelProperty("购买的商品数量")
    private Integer productCount;

    @ExcelProperty("取消类型")
    private Integer cancelType;

    @ExcelProperty("商家备注")
    private String remark;

    @ExcelProperty("推广人编号")
    private Long brokerageUserId;

    @ExcelProperty("支付订单编号")
    private Long payOrderId;

    @ExcelProperty("是否已支付：[0:未支付 1:已经支付过]")
    private Boolean payStatus;

    @ExcelProperty("订单支付时间")
    private LocalDateTime payTime;

    @ExcelProperty("支付成功的支付渠道")
    private String payChannelCode;

    @ExcelProperty("订单完成时间")
    private LocalDateTime finishTime;

    @ExcelProperty("订单取消时间")
    private LocalDateTime cancelTime;

    @ExcelProperty("商品原价（总），单位：分")
    private Integer totalPrice;

    @ExcelProperty("应付金额（总），单位：分")
    private Integer payPrice;

    @ExcelProperty("退款金额，单位：分")
    private Integer refundPrice;

    @ExcelProperty("创建时间")
    private LocalDateTime createTime;

    @ExcelProperty("订单类型")
    private Byte orderType;

}
